<?php
namespace shenyewangyue\Jt808;
use shenyewangyue\Jt808\Jt808;

class Jt0102{

/*
 * 消息ID：0x0200。
 * 位置信息汇报消息体由位置基本信息和位置附加信息项列表组成，消息结构图如图3所示
 *
 * | 起始字节 | 字段 | 数据类型 | 描述及要求 |
 * |---|---|---|---|---|
 * | 0 | 报警标志 | DWORD | 报警标志位定义见 表 24 |
 * | 4 | 状态 | DWORD | 状态位定义见 表 25 |
 * | 8 | 纬度 | DWORD | 以度为单位的纬度值乘以 10 的 6 次方，精确到百万分之一度 |
 * | 12 | 经度 | DWORD | 以度为单位的经度值乘以 10 的 6 次方，精确到百万分之一度 |
 * | 16 | 高程 | WORD | 海拔高度，单位为米（m） |
 * | 18 | 速度 | WORD | 1/10km/h |
 * | 20 | 方向 | WORD | 0-359，正北为 0，顺时针 |
 * | 21 | 时间 | BCD[6] | YY-MM-DD-hh-mm-ss（GMT+8 时间，本标准中之后涉及的时间均采用此时区） |
*/
    public $mesageBody = [];
    public $jt808;
    public function __construct($data)
    {
        $this->mesageBody = $data;
        $this->jt808 = new Jt808();
    }
    public function getJt0102Data(){
        $mesageBodyArray = [
            'authSign' => $this->getAuthSign(), // 终端鉴权
        ];
        return $mesageBodyArray;
    }
    public function getAuthSign(){
        $authSign = $this->jt808->ArrayToString($this->mesageBody);
        return $authSign;
    }

}
?>